var a = 10;
(function () {
    console.log(a)//undefined 因为下面声明var a变量提升了，所以为undefined，在自执行函数形成的独立作用域
   var a = 5
    // let a = 20;//如果是let声明则会报错 Cannot access 'a' before initialization
    console.log(a)//20
})()
